package qinggui.mlz.module.tag.service;

import qinggui.mlz.module.tag.entity.Tag;

import java.util.List;

/**
 * <p>
 * 标签表 服务类
 * </p>
 *
 * @author qinggui
 * @since 2025-08-10
 */
public interface TagService {

    /**
     * 获取所有标签列表
     *
     * @return List<Tag>
     */
    List<Tag> getAllList();

    /**
     * 编辑标签（新增/修改）
     *
     * @param id   标签ID
     * @param name 标签名称
     * @return String
     */
    String edit(Long id, String name);

    /**
     * 删除标签
     *
     * @param id 标签ID
     * @return String
     */
    String delete(Long id);

    /**
     * 根据标签名称获取标签
     * @param tag 标签名称
     * @return  Tag
     */
    Tag getOneByName(String tag);

    /**
     * 新增标签
     * @param tag 标签
     * @return  Integer
     */
    Integer insertTag(Tag tag);
}
